<?php

namespace App\Helpers;

use Carbon\Carbon;

class DateTimeHelper
{
    /**
     * @param string $birthday 生日,日期格式
     * @return int
     */
    public static function getAgeByBirthday($birthday)
    {
        // 当前日期，yyyy-mm-dd 格式
        $today = Carbon::now()->toDateString();
        // 将生日格式化成 yyyy-mm-dd 格式
        $birthday = Carbon::parse($birthday)->toDateString();
        // 截取生日的年月日
        list($year1, $month1, $day1) = explode("-", $birthday);
        // 截取当前日志的年月日
        list($year2, $month2, $day2) = explode("-", $today);
        // 根据年份计算年龄
        $age = (int)$year2 - (int)$year1;
        // 如果当前日期的月日小于生日的月日，则不满一周岁，应该减去一岁
        if ((int)($month2 . $day2) < (int)($month1 . $day1)) {
            $age -= 1;
        }
        return $age;
    }

    /**
     * @param $num
     * @return string
     */
    public static function formatTimeStr($num)
    {
        return $num > 9 ? $num : '0' . $num;
    }
}
